package com.chaodows.commons.util;

import lombok.extern.slf4j.Slf4j;

/**
 * 描述:
 * <p>
 * <br>==========================
 * <br> 公司：华胜科技
 * <br> 开发：Pengzhichao
 * <br> 版本：1.0
 * <br> 创建时间：2021/9/14
 * <br>==========================
 */
@Slf4j
public class RandomStringUtil {
    private RandomStringUtil(){}
    public static String createRandomNum(Integer size){
        // 1.初始化数组
        char[] chars = new char[62];
        // 0 - 25 存放的是26个大写英文字母
        for (int i = 0; i < 26; i++) {
            chars[i] = (char) ('A' + i);
        }
        // 26 - 52 存放的是26个小写英文字母
        for (int i = 0, j = 26; i < 26; i++) {
            chars[j++] = (char) ('a' + i);
        }
        // 53 - 62 存放的是 10 个数字
        for (int i = 0, j = 52; i < 10; i++) {
            chars[j++] = (char) ('0' + i);
        }
        log.info("字典集：{}",chars);
        StringBuffer stringBuffer = new StringBuffer();;

        for(int i = 0; i < size; i++){
            stringBuffer.append(chars[(int) (Math.random() * 52) + 10]);
        }

        return stringBuffer.toString();
    }
}
